package br.com.fiap.sas.managedbean;

import java.sql.SQLException;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;

import br.com.fiap.sas.bean.Favorecido;
import br.com.fiap.sas.bean.Movimentacao;
import br.com.fiap.sas.dao.FavorecidoDAO;
import br.com.fiap.sas.dao.MovimentacaoDAO;

@ManagedBean
public class ComprovanteMB {

	private Movimentacao comprovante;
	private Favorecido favorecido;
	@ManagedProperty(value="#{param.codigo}")
	private Integer codigo;
	
	public String imprimirComprovante(){
		try {
			comprovante = MovimentacaoDAO.getMovimentacaoDao(codigo);
			System.out.print(comprovante.getCodigoFavorecido());
			if(comprovante.getCodigoFavorecido() != null)
				favorecido = FavorecidoDAO.getFavorecido(comprovante.getCodigoFavorecido());
			return "imprimirComprovante";
		} catch (SQLException e) {
			System.out.println("Erro: " + e.getMessage());
			return "erro";
		}
	}

	public Movimentacao getComprovante() {
		return comprovante;
	}

	public void setComprovante(Movimentacao comprovante) {
		this.comprovante = comprovante;
	}

	public Favorecido getFavorecido() {
		return favorecido;
	}

	public void setFavorecido(Favorecido favorecido) {
		this.favorecido = favorecido;
	}

	public Integer getCodigo() {
		return codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
}